home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_slice.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  4KB  |  99 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. import unittest
  5. from test import test_support
  6. import sys
  7.  
  8. class SliceTest(unittest.TestCase):
  9.     
  10.     def test_constructor(self):
  11.         self.assertRaises(TypeError, slice)
  12.         self.assertRaises(TypeError, slice, 1, 2, 3, 4)
  13.  
  14.     
  15.     def test_repr(self):
  16.         self.assertEqual(repr(slice(1, 2, 3)), 'slice(1, 2, 3)')
  17.  
  18.     
  19.     def test_hash(self):
  20.         self.assertRaises(TypeError, hash, slice(5))
  21.         self.assertRaises(TypeError, slice(5).__hash__)
  22.  
  23.     
  24.     def test_cmp(self):
  25.         s1 = slice(1, 2, 3)
  26.         s2 = slice(1, 2, 3)
  27.         s3 = slice(1, 2, 4)
  28.         self.assertEqual(s1, s2)
  29.         self.assertNotEqual(s1, s3)
  30.         
  31.         class Exc(Exception):
  32.             pass
  33.  
  34.         
  35.         class BadCmp(object):
  36.             
  37.             def __eq__(self, other):
  38.                 raise Exc
  39.  
  40.  
  41.         s1 = slice(BadCmp())
  42.         s2 = slice(BadCmp())
  43.         self.assertRaises(Exc, cmp, s1, s2)
  44.         self.assertEqual(s1, s1)
  45.         s1 = slice(1, BadCmp())
  46.         s2 = slice(1, BadCmp())
  47.         self.assertEqual(s1, s1)
  48.         self.assertRaises(Exc, cmp, s1, s2)
  49.         s1 = slice(1, 2, BadCmp())
  50.         s2 = slice(1, 2, BadCmp())
  51.         self.assertEqual(s1, s1)
  52.         self.assertRaises(Exc, cmp, s1, s2)
  53.  
  54.     
  55.     def test_members(self):
  56.         s = slice(1)
  57.         self.assertEqual(s.start, None)
  58.         self.assertEqual(s.stop, 1)
  59.         self.assertEqual(s.step, None)
  60.         s = slice(1, 2)
  61.         self.assertEqual(s.start, 1)
  62.         self.assertEqual(s.stop, 2)
  63.         self.assertEqual(s.step, None)
  64.         s = slice(1, 2, 3)
  65.         self.assertEqual(s.start, 1)
  66.         self.assertEqual(s.stop, 2)
  67.         self.assertEqual(s.step, 3)
  68.         
  69.         class AnyClass:
  70.             pass
  71.  
  72.         obj = AnyClass()
  73.         s = slice(obj)
  74.         self.assert_(s.stop is obj)
  75.  
  76.     
  77.     def test_indices(self):
  78.         self.assertEqual(slice(None).indices(10), (0, 10, 1))
  79.         self.assertEqual(slice(None, None, 2).indices(10), (0, 10, 2))
  80.         self.assertEqual(slice(1, None, 2).indices(10), (1, 10, 2))
  81.         self.assertEqual(slice(None, None, -1).indices(10), (9, -1, -1))
  82.         self.assertEqual(slice(None, None, -2).indices(10), (9, -1, -2))
  83.         self.assertEqual(slice(3, None, -2).indices(10), (3, -1, -2))
  84.         self.assertEqual(slice(-100, 100).indices(10), slice(None).indices(10))
  85.         self.assertEqual(slice(100, -100, -1).indices(10), slice(None, None, -1).indices(10))
  86.         self.assertEqual(slice(-0x64L, 0x64L, 0x2L).indices(10), (0, 10, 2))
  87.         self.assertEqual(range(10)[::sys.maxint - 1], [
  88.             0])
  89.         self.assertRaises(OverflowError, slice(None).indices, 0x1L << 100)
  90.  
  91.  
  92.  
  93. def test_main():
  94.     test_support.run_unittest(SliceTest)
  95.  
  96. if __name__ == '__main__':
  97.     test_main()
  98.  
  99.